divide & conquer [SWEA] 21. 분할 정복 분할 정복 개념을 사용한 대표적인 정렬 알고리즘이며, 다음 순서에 따라 진행됩니다. 생성된 두개의 리스트를 Merge Sort 알고리즘을 재귀 호출하여 정렬한다. Merge Sort는 항상 O(N∙logN) 의 시간 복잡도를 보장하기 때문에, 안정적인 수행속도가 보장되어야 할 때 많이 사용되며, 재귀 호출 방식으로 리스트를 계속하여 복사하기 때문에 정렬을 진행할 때 복사할 배열의 크기만큼 메... divide & conquerdivide & conquer [백준] 1780 - 종이의 개수 (java) 문제 N×N크기의 행렬로 표현되는 종이가 있다. 종이의 각 칸에는 -1, 0, 1의 세 값 중 하나가 저장되어 있다. 우리는 이 행렬을 적절한 크기로 자르려고 하는데, 이때 다음의 규칙에 따라 자르려고 한다. 만약 종이가 모두 같은 수로 되어 있다면 이 종이를 그대로 사용한다. (1)이 아닌 경우에는 종이를 같은 크기의 9개의 종이로 자르고, 각각의 잘린 종이에 대해서 (1)의 과정을 반복한... 알고리즘백준divide & conquer분할 정복divide & conquer
[SWEA] 21. 분할 정복 분할 정복 개념을 사용한 대표적인 정렬 알고리즘이며, 다음 순서에 따라 진행됩니다. 생성된 두개의 리스트를 Merge Sort 알고리즘을 재귀 호출하여 정렬한다. Merge Sort는 항상 O(N∙logN) 의 시간 복잡도를 보장하기 때문에, 안정적인 수행속도가 보장되어야 할 때 많이 사용되며, 재귀 호출 방식으로 리스트를 계속하여 복사하기 때문에 정렬을 진행할 때 복사할 배열의 크기만큼 메... divide & conquerdivide & conquer [백준] 1780 - 종이의 개수 (java) 문제 N×N크기의 행렬로 표현되는 종이가 있다. 종이의 각 칸에는 -1, 0, 1의 세 값 중 하나가 저장되어 있다. 우리는 이 행렬을 적절한 크기로 자르려고 하는데, 이때 다음의 규칙에 따라 자르려고 한다. 만약 종이가 모두 같은 수로 되어 있다면 이 종이를 그대로 사용한다. (1)이 아닌 경우에는 종이를 같은 크기의 9개의 종이로 자르고, 각각의 잘린 종이에 대해서 (1)의 과정을 반복한... 알고리즘백준divide & conquer분할 정복divide & conquer